/* qirc - Qt based IRC client
 * Copyright (C) 2012 Jacob Dawid (jacob.dawid@googlemail.com)
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as
 * published by the Free Software Foundation, either version 3 of the
 * License, or (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program. If not, see <http://www.gnu.org/licenses/>.
 */

#ifndef IRCREPLY_H
#define IRCREPLY_H

/**
  * \namespace IRCReply
  * This namespace includes all numeric IRC replies.
  */
namespace IRCReply
{
  const int Welcome = 1;
  const int YourHost = 2;
  const int Created = 3;
  const int MyInfo = 4;
  const int ReplyBounce = 5;
  const int UserHost = 302;
  const int IsOn = 303;
  const int Away = 301;
  const int UnAway = 305;
  const int NoAway = 306;
  const int WhoIsUser = 311;
  const int WhoIsServer = 312;
  const int WhoIsOperator = 313;
  const int WhoIsIdle = 317;
  const int EndOfWhoIs = 318;
  const int WhoIsChannels = 319;
  const int WhoWasUser = 314;
  const int EndOfWhoWas = 369;
  const int ListStart = 321;
  const int List = 322;
  const int ListEnd = 323;
  const int UniqueOpIs = 325;
  const int ChannelModeIs = 324;
  const int NoTopic = 331;
  const int Topic = 332;
  const int Inviting = 341;
  const int Summoning = 342;
  const int InviteList = 346;
  const int EndOfInviteList = 347;
  const int ExceptList = 348;
  const int EndOfExceptList = 349;
  const int Version = 351;
  const int WhoReply = 352;
  const int EndOfWho = 315;
  const int NameReply = 353;
  const int EndOfNames = 366;
  const int Links = 364;
  const int EndOfLinks = 367;
  const int BanList = 368;
  const int Info = 371;
  const int EndOfInfo = 374;
  const int MessageOfTheDayStart = 375;
  const int MessageOfTheDay = 372;
  const int MessageOfTheDayEnd = 376;
  const int YouAreOperator = 381;
  const int Rehashing = 382;
  const int YouAreService = 383;
  const int Time = 391;
  const int UserStart = 392;
  const int Users = 393;
  const int EndOfUsers = 394;
  const int NoUsers = 395;
  const int TraceLink = 200;
  const int TraceConnecting = 201;
  const int TraceHandshake = 202;
  const int TraceUnknown = 203;
  const int TraceOperator = 204;
  const int TraceUser = 205;
  const int TraceServer = 206;
  const int TraceService = 207;
  const int TraceNewType = 208;
  const int TraceClass = 209;
  const int TraceConnect = 210;
  const int TraceLog = 261;
  const int TraceEnd = 262;
  const int StatsLinkInfo = 211;
  const int StatsCommands = 212;
  const int EndOfStats = 219;
  const int StatsUptime = 242;
  const int StatsOnline = 243;
  const int UModeIs = 221;
  const int ServerList = 234;
  const int ServerListEnd = 235;
  const int ListUserClient = 251;
  const int ListUserOperator = 252;
  const int ListUserUnknown = 253;
  const int ListUserChannels = 254;
  const int ListUserMe = 255;
  const int AdminMe = 256;
  const int AdminLoc1 = 257;
  const int AdminLoc2 = 258;
  const int AdminEmail = 259;
  const int TryAgain = 263;
}

#endif // IRCREPLY_H
